package com.sheng.leetcode.year2023.month05.day29;

import org.junit.Test;

/**
 * @author liusheng
 * @date 2023/05/29
 * <p>
 * 2455. 可被三整除的偶数的平均值<p>
 * <p>
 * 给你一个由正整数组成的整数数组 nums ，返回其中可被 3 整除的所有偶数的平均值。<p>
 * 注意：n 个元素的平均值等于 n 个元素 求和 再除以 n ，结果 向下取整 到最接近的整数。<p>
 * <p>
 * 示例 1：<p>
 * 输入：nums = [1,3,6,10,12,15]<p>
 * 输出：9<p>
 * 解释：6 和 12 是可以被 3 整除的偶数。(6 + 12) / 2 = 9 。<p>
 * <p>
 * 示例 2：<p>
 * 输入：nums = [1,2,4,7,10]<p>
 * 输出：0<p>
 * 解释：不存在满足题目要求的整数，所以返回 0 。<p>
 * <p>
 * 提示：<p>
 * 1 <= nums.length <= 1000<p>
 * 1 <= nums[i] <= 1000<p>
 * <p>
 * 来源：力扣（LeetCode）<p>
 * 链接：<a href="https://leetcode.cn/problems/average-value-of-even-numbers-that-are-divisible-by-three">2455. 可被三整除的偶数的平均值</a><p>
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。<p>
 */
public class LeetCode2455 {

    @Test
    public void test01() {
//        int[] nums = {1, 3, 6, 10, 12, 15};
//        int[] nums = {1, 2, 4, 7, 10};
        int[] nums = {4, 9, 10};
        System.out.println(new Solution().averageValue(nums));
    }
}

class Solution {
    public int averageValue(int[] nums) {
        int num = 0;
        int sum = 0;
        for (int i : nums) {
            if (i % 2 == 0 && i % 3 == 0) {
                sum += i;
                num++;
            }
        }
        return num == 0 ? 0 : sum / num;
    }
}
